package com.xjc.business.service;

import com.xjc.business.entity.domain.Colleges;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjc.business.entity.po.schadmin.CollegePo;
import com.xjc.business.entity.vo.PageVo;
import com.xjc.business.entity.vo.schadmin.CollegeVo;
import com.xjc.system.result.Result;

/**
* @author root
* @description 针对表【colleges(学院表)】的数据库操作Service
* @createDate 2025-01-25 10:24:31
*/
public interface CollegesService extends IService<Colleges> {

    /**
     * 获取学院分页列表
     * @param pageSize 每页条数
     * @param currentPage 当前页码
     * @param schoolId 学校id
     * @param collegeName 学院名称
     * @return 列表数据
     */
    Result<PageVo<CollegeVo>> getCollegePage(Integer pageSize, Integer currentPage, Integer schoolId, String collegeName);

    /**
     * 添加学院
     * @param collegePo 学院信息
     * @return 反馈
     */
    Result<String> addCollege(CollegePo collegePo);

    /**
     * 分配管理员
     * @param adminId 管理员id
     * @param collegeId 学院id
     * @return 反馈
     */
    Result<String> associateAdmin(Integer adminId, Integer collegeId);

    /**
     * 获取学校-学院名称
     * @param id 学院id
     * @return 学院名称
     */
    Result<String> getCollegeName(Integer id);
}
